package com.ostrich.a2104gao5

/**
 * @Author : yaotianxue
 * @Time : On 2023/10/17 11:14
 * @Description : Test
 */
class Hello{
    val name by lazy {initName()}
    fun initName(): String {
        println("初始化 name 属性")
        return "Tom"
    }
}
fun main() {
    // 实例化对象时, name 属性不需要初始化
    var hello = Hello()
    println("实例对象初始化完毕")

    Thread.sleep(2000)

    // 在调用 name 属性后, 才初始化 name 属性
    println("name = ${hello.name}")
}
